import logging
import os
from datetime import datetime

# 创建日志目录
log_dir = 'logs'
if not os.path.exists(log_dir):
    os.makedirs(log_dir)

# 获取当前日期作为文件名
current_date = datetime.now().strftime('%Y-%m-%d')
log_file = os.path.join(log_dir, f'{current_date}.log')

# 配置日志
logging.basicConfig(
    level=logging.DEBUG,
    format='%(asctime)s %(levelname)s %(filename)s:%(lineno)d %(message)s',
    datefmt='%Y-%m-%d %H:%M:%S',
    handlers=[
        logging.FileHandler(log_file, mode='a'),
        logging.StreamHandler()  # 添加控制台输出
    ]
)

# 创建日志记录器
logger = logging.getLogger(__name__)

def log(message, level=logging.DEBUG):
    """
    记录日志的函数
    
    :param message: 要记录的日志消息
    :param level: 日志级别，默认为DEBUG
    """
    logger.log(level, message)

# 使用示例
# log("这是一条调试日志")
# log("这是一条信息日志", logging.INFO)
# log("这是一条警告日志", logging.WARNING)
# log("这是一条错误日志", logging.ERROR)
# log("这是一条严重错误日志", logging.CRITICAL)
